package day4.demo;

import java.util.ArrayList;

/**
 * 容器 仓库类
 * @author test
 *
 */
public class Container {
	private ArrayList list  = new ArrayList();
	private int length = 10;  //仓库上限
	
	/**
	 * 判断仓库是否已经装满
	 * @return
	 */
	public boolean isFull(){
		return list.size() == this.length;
	}
	
	
	public boolean isEmpty(){
		return list.isEmpty();
	}
	
	/**
	 * 会改变 list 集合中的值，需要上锁
	 * 装入产品
	 * @param o
	 */
	public synchronized void push(Object o){
		list.add(o);
	}
	/**
	 * 取出产品
	 * @return
	 */
	public synchronized Object pop(){
		//取出集合中最后一个索引对应的产品
		Object obj = list.get(list.size()-1);
		//把该商品从 集合中，删除
		list.remove(list.size()-1);
		return obj;
	}
	
	
}
